var http = require('http');
var fs = require('fs')
var server = http.createServer();
server.on('request',function (req,res) {
    //1.通过 req.url 获取当前路径
    var url = req.url;

    res.writeHead(200,{
        'Content-Type':'text/html'
    })

    //2.根据不同的请求路径，处理不同的的响应
    if (url==='/'){
        fs.readFile('./data/index.html', 'utf8', function(err,data){
            if(err){
                throw err
            }
            res.end(data)
        })

    }else if (url==='/login'){
        fs.readFile('./data/login.html', 'utf8', function(err,data){
            if(err){
                throw err
            }
            res.end(data)
        })

    }else if (url==='/register'){
        fs.readFile('./data/register.html', 'utf8', function(err,data){
            if(err){
                throw err
            }
            res.end(data)
        })

        /*
         *当浏览器接受刅当前的 html 文件内容的时候，会从上到下一次解析
         * 在解析过程中如果发现：
         *       具有 href 的 link
         *       具有 src 的 script
         *       具有 src 的 img
         *       等具有外链的要在内部使用的资源，
         *       这时浏览器会对该资源只想的链接自动发起请求
         * */
    }else if(url==='/css/main.css'){
        res.writeHead(200,{
            'Content-Type':'text/css'
        })
        fs.readFile('./css/main.css', 'utf8', function(err,data){
            if(err){
                throw err
            }
            res.end(data)
        })

    } else {
        res.writeHead(200,{
            'Content-Type':'text/html'
        })
        fs.readFile('./data/404.html', 'utf8', function(err,data){
            if(err){
                throw err
            }
            res.end(data)
        })
    }
});

server.listen(3000,function () {
    console.log('running...................')
});
